//class MyArray{
//    public Object[] array = new Object[10];
//
//    public Object getPos(int pos){
//        return array[pos];
//    }
//    public void setVal(int pos, Object val){
//        array[pos] = val;
//    }
//}
//
//public class Main {
//    public static void main(String[] args) {
//        MyArray myArray = new MyArray();
//        myArray.setVal(0, 10);
//        myArray.setVal(1, "hello");//字符串也可以存放
//        String ret = (String) myArray.getPos(1);//编译报错
//        System.out.println(ret);
//    }
//}

//class MyArray<T>{  //<T>代表当前类是一个泛型类
//    public Object[] array = new Object[10];
//
//    public T getPos(int pos){
//        return (T)array[pos];
//    }
//    public void setVal(int pos, T val){  //直接将放的元素指为T
//        this.array[pos] = val;
//    }
//}
//
//public class Main {
//    public static void main(String[] args) {
//        MyArray<String> myArray = new MyArray<>(); //指定了数组里只能放String类型
//        //myArray.setVal(0, 10);//放整型报错了
//        myArray.setVal(1, "hello");
//        String ret =  myArray.getPos(1);
//        System.out.println(ret);
//
//        MyArray<Integer> myArray2 = new MyArray<>();
//        myArray2.setVal(1, 10);
//        Integer a = myArray2.getPos(1);
//        System.out.println(a);
//    }
//}

//class Alg<T extends Comparable<T>>{
//        public T Max(T[] array){
//                T max = array[0];
//                for (int i = 0; i < array.length; i++) {
//                        //if (array[i]>max) Object类不能直接比较
//                        if (array[i].compareTo(max)>0){  //需要实现Comparable接口
//                                max = array[i];    //使用compareTo方法
//                        }
//                }
//                return max;
//        }
//}

//class Alg{
//        public <T extends Comparable<T>> T Max(T[] array){
//                T max = array[0];
//                for (int i = 0; i < array.length; i++) {
//                        //if (array[i]>max) Object类不能直接比较
//                        if (array[i].compareTo(max)>0){  //需要实现Comparable接口
//                                max = array[i];    //使用compareTo方法
//                        }
//                }
//                return max;
//        }
//}
//public class Main {
//        public static void main(String[] args) {
//                Alg alg = new Alg();
//                Integer[] array = {1, 22, 55, 21 ,45};
//                Integer ret = alg.Max(array);
//                System.out.println(ret);
//        }
//}

//class Alg{
//        public static <T extends Comparable<T>> T Max(T[] array){
//                T max = array[0];
//                for (int i = 0; i < array.length; i++) {
//                        //if (array[i]>max) Object类不能直接比较
//                        if (array[i].compareTo(max)>0){  //需要实现Comparable接口
//                                max = array[i];    //使用compareTo方法
//                        }
//                }
//                return max;
//        }
//}
//public class Main {
//        public static void main(String[] args) {
//                //Alg alg = new Alg();
//                Integer[] array = {1, 22, 55, 21 ,45};
//                Integer ret = Alg.Max(array);
//                System.out.println(ret);
//        }
//}

//给你一个字符串 s ，将该字符串中的大写字母转换成相同的小写字母，返回新的字符串。

import java.util.Scanner;

//class Solution {
//    public static String toLowerCase(String s) {
//        return s.toLowerCase();
//    }
//};
//public class Main {
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        String str = new String("hello");
//        str = scanner.nextLine();
//        System.out.println(Solution.toLowerCase(str));
//    }
//}

//统计字符串中的单词个数，这里的单词指的是连续的不是空格的字符。
//class Solution {
//    public static int countSegments(String s) {
//        s = s.trim();
//        if( s == null || s.isEmpty() ){
//            return 0;
//        }
//        String[] str = s.split(" ");
//        int count = 0;
//        for (int i = 0; i < str.length; i++) {
//            //里面是空格的不算，有可能多个空格
//            if(str[i].isEmpty()) {
//                continue;
//            }
//            count ++;
//        }
//        return count;
//    }
//}
//public class Main {
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        String str = new String("hello");
//        str = scanner.nextLine();
//        System.out.println(Solution.countSegments(str));
//    }
//}

//public class Main {
//    private static void testMethod(){
//
//        System.out.println("testMethod");
//
//    }
//
//    public static void main(String[] args) {
//
//        ((Main)null).testMethod();
//
//    }
//}

class Solution {
    public void rotate(int[] nums, int k) {
        int ret = 0;
        int kk = nums.length;
        for (int j = 0; j < k; j++) {


            ret = nums[kk - 1];
            for (int i = kk - 2; i >= 0; i--) {
                nums[i + 1] = nums[i];
            }
            nums[0] = ret;
        }
    }
}

